package com.abc.cloud.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;
import lombok.Data;

/**
 * 文件信息表
 * 
 * @author LiJunXi
 * @email 2770063826@qq.com
 * @date 2023-10-27 13:09:54
 */
@Data
@TableName("tb_file")
public class FileEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 文件ID
	 */
	@TableId(type = IdType.AUTO)
	private Long id;
	/**
	 * 上传者ID
	 */
	private Long userId;
	/**
	 * 文件父ID
	 */
	private Long pId;
	/**
	 * 文件MD5
	 */
	private String fileMd5;
	/**
	 * 文件大小
	 */
	private Long fileSize;
	/**
	 * 文件名
	 */
	private String filename;
	/**
	 * 文件路径
	 */
	private String filePath;
	/**
	 * 文件类型（1：视频 2：音频  3：图片 4：pdf 5：doc 6：excel 7：txt 8：code 9：zip 10：其他）
	 */
	private Integer fileType;
	/**
	 * 归类（0：全部 1：视频 2：音频  3：图片 4：文档 5：·其他）
	 */
	private Integer category;
	/**
	 * 是否是文件夹（1：文件，2：文件夹）
	 */
	private Integer folderType;
	/**
	 * 回收时间
	 */
	private LocalDateTime recoveryTime;
	/**
	 * 创建时间
	 */
	private LocalDateTime createTime;
	/**
	 * 更新时间
	 */
	private LocalDateTime updateTime;
	/**
	 * 状态（1：正常，2：回收站，3：删除）
	 */
	private Integer status;
	/**
	 * 文件地址
	 */
	private String fileUrl;
	/**
	 * 文件开放类型（1：私有，2：公共）
	 */
	private Integer publicType;
	/**
	 * 是否可以评论（1：可以，2：关闭）
	 */
	private Integer commentType;
	/**
	 * 创建者账号
	 */
	private String username;
}
